<template>
  <div>
    <!-- 面包屑 -->
    <bread-jie></bread-jie>
    <!-- 收货地址 -->
    <h3 class="box-title">收货地址</h3>
    <div class="box-body">
      <add-ress></add-ress>
    </div>
    <!-- 商品信息 -->
    <h3 class="box-title">商品信息</h3>
    <div class="box-body">
      <table class="goods">
        <thead>
          <tr>
            <th width="520">商品信息</th>
            <th width="170">单价</th>
            <th width="170">数量</th>
            <th width="170">小计</th>
            <th width="170">实付</th>
          </tr>
        </thead>
        <tbody>
          <tr v-for="(item, key) in list" :key="key">
            <td>
              <a href="javascript:;" class="info">
                <img :src="item.picture" alt="" />
                <div class="right">
                  <p>{{ item.name }}</p>
                  <p>{{ item.attrsText }}</p>
                </div>
              </a>
            </td>
            <td>&yen;{{ item.price }}</td>
            <td>{{ item.count }}</td>
            <td>&yen;{{ item.count * item.price }}</td>
            <td>&yen;{{ item.count * item.price }}</td>
          </tr>
        </tbody>
      </table>
    </div>
    <!-- 配送时间 -->
    <h3 class="box-title">配送时间</h3>
    <div class="box-body">
      <a class="my-btn" :class="{ active: index }" href="javascript:;"
        >不限送货时间：周一至周日</a
      >
      <a class="my-btn" href="javascript:;">工作日送货：周一至周五</a>
      <a class="my-btn" href="javascript:;">双休日、假日送货：周六至周日</a>
    </div>
    <!-- 支付方式 -->
    <h3 class="box-title">支付方式</h3>
    <div class="box-body">
      <a class="my-btn" href="javascript:;" :class="{ active: index }">
        在线支付
      </a>
      <a class="my-btn" href="javascript:;">货到付款</a>
      <span style="color: #999">货到付款需付5元手续费</span>
    </div>
    <!-- 金额明细 -->
    <h3 class="box-title">金额明细</h3>
    <div class="box-body">
      <div class="total">
        <dl>
          <dt>商品件数：</dt>
          <dd>{{ jie.length }}件</dd>
        </dl>
        <dl>
          <dt>商品总价：</dt>
          <dd>¥{{ zongjia }}</dd>
        </dl>
        <dl>
          <dt>运<i></i>费：</dt>
          <dd>¥0.00</dd>
        </dl>
        <dl>
          <dt>应付总额：</dt>
          <dd class="price">¥{{ zongjia }}</dd>
        </dl>
      </div>
    </div>
    <!-- 提交订单 -->
    <div class="submit">
      <button type="primary" class="btn" @click="tj">提交订单</button>
    </div>
  </div>
</template>

<script>
import { mergecart } from "@/utils/api/jieapi";
import { cartorderapi } from "@/utils/api/order";
import AddRess from "./AddRess.vue";
import BreadJie from "./BreadJie.vue";
export default {
  components: {
    BreadJie,
    AddRess,
  },
  data() {
    return {
      jie: [],
      index: 0,
    };
  },

  mounted() {
    this.getJie();
  },
  computed: {
    list() {
      var arr = this.$store.state.cart.list.filter((item) => item.selected);
      return arr;
    },
    zongjia() {
      var num = 0;
      this.list.forEach((item) => {
        num += item.price * item.count;
      });
      return num;
    },
  },
  methods: {
    async getJie() {
      let res = await mergecart();
      this.jie = res.result;
    },

    async tj() {
      if (this.jie.length == 0) {
        this.$message({ text: "请填写地址", type: "error" });
        return false;
      }
      var goods = this.list.map((item) => {
        return { skuId: item.skuId, count: item.count };
      });
      var addressId = this.jie[this.nowindex].id;
      var deliveryTimeType = 1;
      var obj = {
        goods,
        addressId,
        deliveryTimeType,
        payType: 1,
        payChannel: 1,
        buyerMessage: "快点发货",
      };
      let res = await cartorderapi(obj);
      // console.log(res);
      // if (res.msg == "操作成功") {
      //   this.$router.push("/member/payindex?oid=" + res.result.id);
      // }
    },
  },
};
</script>

<style lang="scss" scoped>
@import "@/assets/css/color.scss";
.box-title {
  font-size: 16px;
  font-weight: normal;
  padding-left: 10px;
  line-height: 70px;
  border-bottom: 1px solid #f5f5f5;
}
.box-body {
  padding: 20px 0;
}
.goods {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  .info {
    display: flex;
    text-align: left;
    img {
      width: 70px;
      height: 70px;
      margin-right: 20px;
    }
    .right {
      line-height: 24px;
      p {
        &:last-child {
          color: #999;
        }
      }
    }
  }
  tr {
    th {
      background: #f5f5f5;
      font-weight: normal;
    }
    td,
    th {
      text-align: center;
      padding: 20px;
      border-bottom: 1px solid #f5f5f5;
      &:first-child {
        border-left: 1px solid #f5f5f5;
      }
      &:last-child {
        border-right: 1px solid #f5f5f5;
      }
    }
  }
}
.my-btn {
  width: 228px;
  height: 50px;
  border: 1px solid #e4e4e4;
  text-align: center;
  line-height: 48px;
  margin-right: 25px;
  color: #666666;
  display: inline-block;
  &.active,
  &:hover {
    border-color: $xtxColor;
  }
}
.total {
  dl {
    display: flex;
    justify-content: flex-end;
    line-height: 50px;
    dt {
      i {
        display: inline-block;
        width: 2em;
      }
    }
    dd {
      width: 240px;
      text-align: right;
      padding-right: 70px;
      &.price {
        font-size: 20px;
        color: $priceColor;
      }
    }
  }
}
.submit {
  text-align: right;
  padding: 60px;
  border-top: 1px solid #f5f5f5;
}
.btn {
  border-color: #27ba9b;
  background: #27ba9b;
  color: #fff;
  width: 180px;
  height: 50px;
  font-size: 16px;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 4px;
}
</style>